const express = require("express");
const fs = require("fs")

//创建服务器
const server = express();

//响应客户端
//处理get&post请求
//get()&post()  参数1：完整请求路径  参数2：处理get请求的方法
server.get("/",(request,response)=>{
    fs.readFile("./html/index.html",(error,info)=>{
        response.write(info);
        response.end();
    })
})

//处理所有请求 use()对请求进行中间件处理
//参数1：请求路径开头部分  参数2：处理请求的方法/中间件
/*
server.use("/test",(request,response,next)=>{
    response.write("1")
    console.log("1")
    next()//连接下一个处理
})
server.use("/test",(request,response,next)=>{
    response.write("2")
    console.log("2")
    next()
})
server.get("/test/user",(request,response)=>{
    response.write("3")
    console.log("3")
    response.end()
})
*/
//浏览器输入localhost:8080/test/user

//处理静态资源文件
//配置响应静态资源文件  内部执行next()
//server.use("请求路径开头部分",express.static("静态资源文件路径"))
server.use("/static",express.static(__dirname+"/static"))

//启动服务器 开始监听
server.listen(8080,"localhost",(error)=>{
    if(!error){
        console.log("启动成功")
    }else{
        console.log("启动失败")
        console.log(error)
    }
})